This is not true, it obviously varies by bank. Bank of America allows free online transfers to other B of A accounts, and it costs between $3 and $10 to transfer to accounts outside the bank. The $3 option to transfer between banks is pretty fast, while the free, inside bank option is instantaneous.
As a counter point, in 2005, I had a BofA branch in New Mexico say I need a business account to do a transfer to a BofA in Washington state - and otherwise they’d do a wire transfer for $50. (When I was in Wa state transferring to NM was free.)
It could be time has made things better - or it could be you live in one of the better BofA fiefdoms...
7 years is a very short time in the world of banks.
I personally would prefer to never have to change banks again in my life - and since my banking has been near entirely online since the late '90s that has seemed reasonable for almost 2 decades.
In fact Citibank closed down my account type/product, and required I go through the whole rigmarole to set up a new account (vs just converting my account). Wells Fargo, started requiring fingerprints to do any action with my account. (Bad neighborhood - but depositing a check shouldn't require a fingerprint. ) And BofA did the above when I was flying between Seattle and Santa Fe every 3 weeks.
After BofA I switched to a local bank in Los Alamos (a town I've not been to in 5 years at this point) and it's working out splendidly.