US President George W Bush has called on Cuba to prepare for free elections after Fidel Castro's announcement that he is retiring on health grounds.