Yoenis Cespedes and the New York Mets have agreed on an amended contract that will significantly lower his 2020 salary from $29.5 million, a source tells ESPN’s Jeff Passan.