"How much does one night cost in expensive hotels?" is identical in meaning to the given translation, and uses "stojí" to mean "cost" as is given in the original sentence.
Why not 'How much does one night at the expensive hotels cost'
I would say 'How much is it for one night in expensive hotels'.
The meaning is the same but try to translate as closely as possible including the syntactical structure.