The 5 best places to buy a home for under $250,000