Those using foreign debit cards at Banelco are going to pay the withdrawal fees. We all know they are excessive, but we have to pay them. The banks are international and charge what the market will bear.
Citibank is headquartered in New York, New York
HSBC is headquartered in London, England
Santander Rio is in Spain
Banks are in business to make money, and lots of it. I remember the days when I had an account with a Savings and Loan. The big banks put them out of business.
I have my money in a credit union in the USA since 1984, and use XOOM for money transfers.