Ну вообще испанское "rey" происходит от латинского "rex", от древнеримских царей, что было официальным наименованием короля на латыни в средневековье, то есть, того же короля Англии на латыни всё равно называли "rex", именно поэтому он король, а наши князья нет, хотя по существу, титулы близки...