And tbh, the banking situation in the US is just amazingly bad. Horrifyingly bad if I believe the more out-there stories I hear from people.
The only time I got charged a fee was for a transaction into the US (the fee was currency exchange fee and nothing else). And the fee was seperate so the transaction amount was unchanged.
Yet in the US it seems possible that banks will take a piece of a transaction for themselves.
---
In search of a solution to a problem nobody but the US had, we have blockchain now.
At one time I used to get paid from a US employer's Bank of America account. I also had an account in the same bank, but transferring the money between our accounts in the same bank took 3 days. I presume due to some split between business/personal banking, but still absolutely ridiculous. We switched to sending the payments to my European account through SWIFT, and those payments happened same-day.
E.g. debit from Bob's account on Monday, put in <money market/whatever> from Monday until Thursday, and then put it Alice's account on Friday.
Here in India, we have a thing called IMPS. You can send money instantly from one account to another. Transaction cost is a flat Rs. 5 (less than $0.10) for any transaction size.
There are other newer protocols as well such as UPI which I haven't really used because IMPS serves my needs perfectly.
Sending money to another account is basically a non-issue here.