Через нем. Kaste или франц. caste от порт. casta "порода, происхождение", первонач. "чистая порода", которое в свою очередь происходит из лат. castus "чистый".