Continuing problems with his rotator cuff caused Roberts to start the season on the disabled list. In May, he was moved to the 60-day disabled list and he did not pitch until August. After the season, the Mets cleared Roberts for surgery, but he declined. During spring training of 2004, Roberts was a leading candidate to be the fifth starter, but he began the season in the bullpen after a poor last start. In April 2004, Roberts had an ERA of 17.36 in four relief appearances before returning to the disabled list. In mid-May, Roberts was within minutes of having shoulder surgery when the Mets designated him for assignment cancelling the procedure. The team relented later in the month and Roberts had surgery ending his season. Roberts was granted free agency after the season, but re-signed to a minor league contract with the Mets.