I'm not a fan of hopping between recruiting services to get the highest value for a kid. Sticking to the standard, he's (247 composite) he's a very high 3 star
Plus then I'd have to go look at every recruiting service to see if any of them randomly declared someone else a 4 star and if that person was non-LDS/local/legacy