Hi Charles! You're correct: there aren't many undergraduate degrees in public health. Many public health professionals study a health-related science in their undergraduate, and then go on to receive a Master's in Public Health. However, some colleges that offer this as a Bachelor's degree include UC Berkeley, Simmons College, University of Washington, UC Irvine and UMass Amherst. Remember, sometimes a major could be called something different: many of these colleges use the term "health policy," or another variation. Good luck!
You can also check out this resource for online Public Health Degrees: http://www.thebestcolleges.org/the-top-10-online-degrees-in-public-health/