A história de Nova Castilho começou por volta de 1923. Neste ano, o Sr. Francisco Pereira, solicitou a José Antonio de Castilho terras para fundar um patrimônio, no que foi prontamente atendido, logo em seguida construía a primeira Igreja.
A família Castilho fez doações de terrenos para o povoado, daí veio o nome de Vila Castilho.
Em 24 de dezembro de 1948, com a Lei 233 tornou-se distrito de General Salgado, mas passou a ter o nome de Japiúba e sua sede encontrava-se em outro distrito denominado São Luiz.
Em 27 de junho de 1961, com a lei nº 6142 sua sede foi transferida para o Distrito de Nova Castilho voltando a sua antiga denominação de Vila Castilho.
Em 28 de fevereiro de 1964 com a lei Estadual n° 8092 passou a denominar-se Distrito Nova Castilho.
Em 21 de maio de 1995 foi realizada a votação do plebiscito com a provação de 96% da população e em 27 de dezembro de 1995 foi votado e aprovado pela Assembléia Legislativa a criação do novo município, com a Lei nº 9330.
O município foi oficialmente instalado em 1º de Janeiro de 1997.
Geografia
População: 1125 habitantes (Censo 2010)
Localização: Região Noroeste do Estado de São Paulo. Latitude 20°45’47” e Longitude 50°20’35”
Área Territorial: 183.232 km².
Densidade demográfica: 6,14 hab/Km²
Clima: Aw (Classificação Climática de Köppen-Geiger). Tropical megatérmico, com estação seca de inverno e chuvosa no verão apresentando tendências de concentração de chuvas nos meses de Novembro a março.
Bioma: Mata Atlântica
Altitude: 408m
Economia
O município possui como principal atividade a agropecuária, principalmente gado leiteiro e cana-de-açúcar.