That's tough to find a new bike that size and for that price.
Something not quite as expensive could be this
GT at Performance. It is a "girls" bike, but the geometry could work for your 5'1" son.
You will definitely want to take him to a shop to fit him for whatever bike you get.