The only free and comprehensive online etymological dictionary of the Spanish language
cacho (2) m. (Noun) "surmullet"

From Vulgar Latin *cattulus "puppy," from Latin catulus "animal young." From Proto-Italic *kat-elo- 'id.' Of uncertain origin, unlikely to be from Proto-Indo-European.

Romance: Western Vulgar Latin: Portuguese cátulo

Italic: Umbrian katel "sacrificial animal"

Germanic: North Germanic: Old Icelandic haðna "kid;" West Germanic: Middle High German hatele "goat"

Balto-Slavic: West Slavic: Czech kót "breeding period," Polish kot (unclearly defined by Derkson (2015) as "place where forest animals young"); South Slavic: BCS kȏt "breeding period," Slovene kòt "brood"