Tropical Storm Cristobal battered Mexico and Central America with heavy rain and is expected to move toward the Gulf of Mexico and gain strength into the weekend.