Why is Spanish spoken in Latin America and in the Caribbean?
Because in the 15th and 16th Centuries, Spain sent conquistadores to America.
Because Hernan Cortez took control of the Aztec Empire.
Because Pizarro entered Peru in 1527
Because they have always spoken Spanish there