Regarding bank fees, aren't there really 2 (at least) possible sources for fees when withdrawing cash from a checking and/or savings account? A fee may be charged by your bank where your account is and another fee may be charged by the "owner" of the ATM that you use. Also, withdrawal limits may be set by the bank where your account is and/or the "owner" of the ATM. In addition, obviously if you are using a credit card, you will likely incur an additional finance charge. All these fees can be/may be completely independent.
My bank in the U.S. charges me a 1% "currency conversion fee" and no other fees for withdrawals. For some time here in BA I was able to withdraw cash in pesos (up to $2,000 per day) at Banelco (from my U.S. bank) and incurred no fees for use of the ATM. That seems to have changed recently and now (today) I am charged 11.58 pesos/withdrawal by the Banelco ATM. Interestingly, if I use my local bank (Itaú) account (caja de ahorro en pesos) of course I am not charged a "currency conversion fee", nor a transaction fee from Itau, nor a charge from the Banelco ATM.
Bottom line, there are a lot of variables and permutations regarding the fees that an individual may incur when withdrawing cash from an ATM.