where can i live for $300 a month in usa