Herrera firmó con los Piratas de Pittsburgh como agente libre internacional en 2010.
[10] Con los Rojos en el 2018 logra estar en 53 juegos con el equipo principal, bateando solo para .184 con cinco cuadrangulares y once impulsadas, el 29 de noviembre de ese mismo año firma nuevamente con los Mets.
Para la temporada 2020 firma con los Orioles de Baltimore , por la pandemia del Covid-19 la temporada 2020 fue recortada a 60 juegos,[11] los equipos tuvieron que ampliar su roster a 60 jugadores en el cual incluyeron a Herrera, donde apenas jugó en tres partidos.
Equipos en los que actuó por las diferentes Ligas Independientes e Invernales.
Dilson firma con el equipo de la Liga Independiente, Staten Island FerryHawks.