Former Cy Young pitcher Zack Greinke has signed a $13M deal that will reunite him with the Royals, sources told ESPN.