Cuban star infielder Yulieski Gourriel has agreed to a five-year, $47 million contract with the Houston Astros, according to a report Friday by MLB.com.