I've found community banks and credit unions are the best bet for ATM ussage. The community bank I use changes a flat $1.50 for international ATM. They just set a flag on the account and it's done. It's the duty of a large bank to squeeze as much money out of the customer as possible. Large banks are actually extremely concerned about the trend of community banking and credit unions.