Castilla is a third class municipality in the province of Sorsogon, on the Bicol Peninsula of Luzon island, Philippines. According to the 2010 Philippine census, it has a population of 52,903 inhabitants.