Elmore was released by Cleveland on Friday.
The 33-year-old joined the 60-man player pool in early July and had been at the team's alternate training site. Elmore appeared in 20 games for the Pirates last season and had a .479 OPS in 49 plate appearances.