We went to Selfridges last year and am pretty sure it was free. They do a little train ride for the kids (it only goes around and around in one big room but the kids don't seem to care) and then it stops and you go through a door to visit Santa. They make their money by charging for photos but you don't have to buy one. I think it was pretty good although you may not want the hassle of going into town.