Holding onto funds is how you mitigate risk as a bank or money transmitter.
Pretty sure they get a nice bump on their balance sheet for cash "in-transit" - and keeping the timeframe to 3-5 business days only magnifies that effect.
It's frustrating, and ideally not necessary, but it's essentially a safety net for the middle party.