Send money to yourself via Western Union and withdraw it when you arrive in Brazil. The transfer fee is only $3.00 and you also get competitive conversion rates. Based on my experiences, the most an ATM machine allowed me to withdraw was only BRL 2,500 per transaction. With western Union, you can get all the money you plan to spend in one transaction and avoid paying multiple bank fees.