Homes from $300K to $500K in Christiansburg, VA

9 townhomes