All of Patong is within one block of the beach. I have never found a totally satisfactory hotel there. The Novotel is probably the nicest but there are much much cheaper ones that have considerably more local flavor. I have always ended up at the dirt-cheap Sand Inn, right at the intersection of Bang La Road and 200 year Road.