Aquí está una lista de las mejores peleas de Castillo. Para una lista de las pérdidas de Castillo, consulta "José Luis Castillo Pérdidas".
El 5 de junio de 2004 José Luis Castillo se enfrentó a Juan Lazcano en un combate titular de ligero por los títulos CMB y The Ring. Castillo tenía 30 años y un récord de 50-6-1 (45), y Lazcano tenía 29 años y un récord de 33-2-1 (25). Castillo ganó la pelea por asalto 12º decisión unánime y se convirtió en el nuevo campeón ligero mundial.
El 4 de diciembre de 2004 José Luis Castillo se enfrentó a Joel Casamayor en un combate titular de ligero por los títulos CMB y The Ring. Castillo tenía 30 años y un récord de 51-6-1 (45), y Casamayor tenía 33 años y un récord de 31-2 (19). Castillo ganó la pelea por asalto 12º decisión dividida y defendió con éxito su títulos.
El 15 de octubre de 1999 José Luis Castillo se enfrentó a Jorge Páez en un combate de superpluma a la edad de 25. Él entró con un récord de 39-4 (37), y Páez tenía 33 años y un récord de 62-13-4 (42). Castillo detuvo a Jorge Páez por TKO en el asalto 5º.
El 8 de octubre de 2005 José Luis Castillo se enfrentó a Diego Corrales a la edad de 31. Él entró con un récord de 53-7-1 (47), y Corrales tenía 28 años y un récord de 40-2 (33). Castillo detuvo a Diego Corrales por KO en el asalto 4º.
El 15 de agosto de 1996 José Luis Castillo se enfrentó a Jesus Arce en un combate de superpluma a la edad de 22. Él entró con un récord de 25-3 (24). Castillo detuvo a Jesus Arce por KO en el asalto 1º.
El 16 de junio de 2001 José Luis Castillo se enfrentó a Seung-Ho Yuh en un combate titular de ligero por el título CMB. Castillo tenía 27 años y un récord de 43-4-1 (39). Castillo detuvo a Seung-Ho Yuh por asalto 1º KO y defendió con éxito su título.
El 13 de diciembre de 1996 José Luis Castillo se enfrentó a Jaime Fernandez en un combate de superpluma a la edad de 22. Él entró con un récord de 28-3 (27). Castillo detuvo a Jaime Fernandez por KO en el asalto 1º.
El 1 de enero de 1997 José Luis Castillo se enfrentó a Jesus Castaneda en un combate de superpluma a la edad de 23. Él entró con un récord de 29-3 (28). Castillo detuvo a Jesus Castaneda por KO en el asalto 2º.