Zip Code 24521 Core Based Statistical Area. 24521 is located in the state of Virginia in the Roanoke metro area. Zip code 24521 is primarily located in Amherst County. Portions of 24521 are also located in Nelson County.