the sublect of airport hotels around the world has been brought up before and strange as it is BA manage to get better deals away from the airport, with a few exceptions such as BOM.
I guess airport hotels are in demand and can get more than the $20 per room per night BA pay !!