We are well versed in CS Programs, but know nothing about volleyball programs.
Whatever the general admission stats are for a given school you can expect CS to be much much more competitive for schools where you apply to a major. Might want to consider a LAC that has CS. They exist and admission is usually not major-based. This may be a better fit anyway. If he has not excelled in STEM and doesn’t wan to buckle down, a tech school might be a poor fit even if admitted. Sadly, few LACs are urban and cost could be an issue.
Santa Clara, SDSU SJSU-- not gonna happen in CS with those stats. Some one else suggest UNM. Good option! Also Colorado, Utah, even ASU. Probably all still difficult to gain CS admission but not as bad as CA schools.
There are ways to fit in CS to other majors too. My D is majoring in Econ and minoring in Data Science. She won’t be a full fledged CS major (and doesn’t want to be) but she will have programming skills. Other D is interested in Sociology with a Stats minor which involves programming. My nephew majored in Econ and minored in CS initially but by junior year had switched that and ended up as a CS major. Lots of paths forward for your son that are not the traditional CS pathway.