Chavez wins. Would have been a great and competitive fight though. Skillwise, Chavez is a bit better than Castillo in every department. Also, Chavez has a chin of iron and is tough as nails.
Chavez mangled Rosario, who was superior in every department except heart to Corrales. JCC was the REAL THING, however...and would brutally grind down Corrales for a stoppage in 6 or 7 rounds.
JCC brutally. JCC was a great fighter, not without flaws, DC was a fighter with significant flaws which would mesh perfectly with Chavez's strengths. Chavez by a damaging, career-shortening mid-round stoppage.
Chico was never a "great" fighter. Very good, but not great by any stretch. JCC stops him very early.
Super exciting fight for about 3 rounds as Chavez warms up then he breaks Corrales down and stops him in the 4th or 5th round