El castillo, del cual el municipio toma el nombre, fue muy probablemente un antiguo castrum romano, sobre el que se edificaría posteriormente el castillo en época de los lombardos.