A used LG G5 is in your price range on swappa and would have decently high end specs. If you're comfortable installing your own ROMs from XDA, I'd say get it over one of the Moto G5 devices (or a very old Samsung Galaxy or newer Samsung low end phone) since you'll get better specs and camera. However if you stay on stock, I wouldn't get it as it's unlikely to get further updates.
New i'd go with the recommendation of one of the Moto G5 family phones, based on your size preference.
New i'd go with the recommendation of one of the Moto G5 family phones, based on your size preference.