Castilho é uma cidade de Estado do São Paulo. Os habitantes se chamam castilhenses.
O município se estende por 1 065,8 km² e contava com 20 418 habitantes no último censo. A densidade demográfica é de 19,2 habitantes por km² no território do município.
Vizinho dos municípios de Itapura, Andradina e Pereira Barreto, Castilho se situa a 12 km a Norte-Oeste de Andradina, a cidade mais próxima nos arredores.
Situado a 365 metros de altitude, de Castilho tem as seguintes coordenadas geográficas: Latitude: 20° 52' 19'' Sul, Longitude: 51° 29' 16'' Oeste.
Castilho é o lar do Parque Estadual do Aguapeí.