I recommend you to use cash only, especially at Bars in Silom. I found a very good money changer who IMHO, offers the best rate possible. It’s at Sala Daeng BTS Station. You just go to where the tickets are being sold and it is located right there, the only money changer at the BTS itself.