It looks like cost is a concern, which would mean you should start with CSUs, UCs and maybe even community college, which you may be doing, before going out of state.
Maybe I missed it, but was your son able to take a standardized test pre-Covid? If not, I’d first suggest your local CSU if they offer engineering, because you could get a gpa boost for being a local applicant. At SJSU you get a .25 bump if you live in the country, so the 3.43 could be a 3.68, of course others in the same county will get that benefit.