I've stayed at both Baiyoke Sky hotel and Bayan Tree Bangkok before, Eastin Grand turned out to be the best overall, although Bayan Tree is more luxurious but Eastin Grand's infinity pool with Coccoon seats overlooking the city + excellent service made up for it.