Flight into BKK arrives at midnight


I had promised myself one of Bangkok's luxury hotels but now that I am, in effect, missing out on a day (only got 2 full days, 3 nights) I am a bit reluctant to fork out a full price for the first night's stay in an expensive hotel
Options as I see them.
1. Book a cheap hotel for the first night and change the following day to luxury abode for two nights. (not sure the Mrs will appreciate this option)
2. Book a cheaper hotel for the 3 nights
3. Bite the bullet and book 3 nights in luxury hotel.
4. Change itinerary. 1 night BKK airport hotel, fly to Krabi following day and keep remaining 2 nights in Bangkok for end of holiday.
Anyone had a similar problem in Bangkok and have a possible solution ?
Thanks in advance
Iain