Сейчас полно столовых с обедом за 150-300 рублей (причем 150 рублей не означает низкого качества и расположены такие места рядом с Невским, на параллельных и перпендикулярных улицах).

Секрет простой - искать вывеску "столовая".