Couple of options here besides the ones mentioned:
1) Open an account with Fidelity, mySmartCash (kind of a virtual checking account). (Still) free ATM withdrawals worldwide and exchange rate is great (39.25 at the moment). ***I think it's now called Fidelity cash management Account***
https://www.fidelity.com/cash-management/fidelity-cash-management-account/overview
comes with free ATM withdrawals, free Visa check card, free check writing, mobile check deposit, free billpay, etc.
The only disadvantage (well there has to be one with all those freebies) is a 5-day clearance hold on all deposits/incoming wires/electronic transfers.
Also deposits on cash mgmt account are FDIC insured and are held by Fidelity on your behalf in FDIC insured banks using Deposit Sweep program.
2) You can do a cash-advance (if your checking account permits that) from your Visa debit card at Banco de Reservas.
3) You can open Chase checking/savings account and you will be able to do worldwide wire transfers through Internet Banking.