Все советуют хостелы и отели, их довольно много в Питере, многие и вправду заняты. Можно также попробовать целую
квартиру снять или комнату. Наверно вариант получше для семьи. Недорого это зависит от варианта: одна койка в дормитории хостела стоит от 400 рублей, отдельная комната от 500 рублей. Дома больше удобств, а хостелы обычно натыканы вокруг центра, т. е. удобнее расположение.