i use the ATM and just suck up the charges

the money changers charge a fee too - the bank usually gives the best exchange rate

using US dollars in Jamaica is like playing 3 card monte lol - pay in US, get your change in JA --- can you do the math? on Red Stripe?