Team Penske's Helio Castroneves had earned pole for Sunday's IndyCar event in Iowa but because of an unauthorized engine change, the Brazilian has been penalized and will have to start 10th on the grid.