Nova Castilho is a municipality in the state of São Paulo in Brazil. It covers an area of 183 km² and sits at an elevation of 420 m. The population is 1,278.
The settlement's foundation dates from around 1923, established on lands donated by the Castilho family, from whom its name derives. It was previously also known by the names General Salgado and Japiúba.