Fidel Castro says a "profound racism" in the United States will stop millions from voting for Barack Obama in next month's presidential election.