In my experience Kasikorn gives the best rate. Cheapest is to open an account, that will facilitate free withdrawal if in the province where your bank branch is located, or 15 Baht fee in another province. You can send from your home country direct by telegraphic transfer, which also provides the best rate of exchange. Good luck.