He sounds like a great kid! One consideration that may evolve is the role of his sports, and soccer specifically, Depending on whether he is finished growing or not, and where he is competing, recruiting could pick up late 10th and early 11th grade, with tournaments, contact with coaches, and camps. If you are going in the spring of 10th grade to visit schools, it would make sense to contact at least a couple coaches in advance to schedule meetings to learn more about the program and recruiting. One way to assess whether a soccer program might be a good fit, athletically, is to read the bios of the current roster of players to see what their high school soccer accomplishments were – state vs. local recognition, championships etc. and assess whether your student is likely to achieve at that level.
My kids are not STEM, so I don’t know if the academic opportunities would measure up, but Rose Hulman in Indiana is a smaller engineering school with a strong soccer team.