I prefer to change US$ at the airport site of the Bangkok Bank (they are located both sides of security: in transit and landside) and don't use the ATM.
It helps if you must change back when leaving. Don'0 forget to have 500 Baht left, they will be levied in cash (at a 'kiosk') when you pass security on your departing trip.