Вообще-то на вариантах и диалектах кастильского (общеиспанского) языка говорит не только Южная, но ещё и Центральная Америка, а также большая часть Карибского бассейна и другие страны. Все эти регионы когда-то были колониями Испании и языком общения там был, естественно, язык завоевателей - кастильский (с местными примесями). А когда колонии получили независимость, решили оставить тот язык, к которому все привыкли. Да к тому же общий нейтральный язык не давал возможности для национальной дискриминации местного населения, которое могло говорить на десятках своих языков.