El japonés Takuma Sato rebasó al brasileño Helio Castroneves a cuatro vueltas del final para ganar las 500 millas de Indianápolis.