Mexican federal police rescued 31 Cubans being held in captivity in the Mexican city of Benito Juárez, in the southern state of Quintana Roo, authorities said.