Castle Hills is a suburb of San Antonio with a population of 4,007. Castle Hills is in Bexar County and is one of the best places to live in Texas. Living in Castle Hills offers residents an urban suburban mix feel and most residents own their homes.