Diaz agreed to a minor league deal with the Blue Jays on Tuesday.
The 31-year-old spent all of last season at Triple-A Scranton/Wilkes-Barre and hit .207/.315/.249 in 371 plate appearances there. He has struggled across parts of three major league seasons, and will likely spend 2017 in Triple-A again as organizational depth.