I've been with several banks including my present bank, Cajamar, all of which have been at least adequate.
The only exception, and that was big time was Solbank, now part of Sabadell. The charged me just over £800 to transfer £160,000 from a sterling account with then to a sterling account in another bank. It was 0.5% on the WHOLE AMOUNT and even though I was aware of the potential rip off they would not negotiate that sum down by even a euro.