The only free and comprehensive online etymological dictionary of the Spanish language
caray (1) (Interjection) "oh!"
Taboo distortion of carajo.