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?