Zack Greinke’s second stint in Kansas City will last at least one more year, as the right-hander has agreed to a one-year deal with the Royals, according to multiple reports.