The NYPD said Saturday that Marc Gomez, 36, was charged with several counts of assault and harassment.
The 78-year-old victim was repeatedly punched and kicked on March 10 at 3:10 a.m.
The police said Gomez was arrested after they received an anonymous tip.
The woman reportedly was bleeding as she was being treated by EMS workers, but refused further treatment.
The assault occurred in the early morning hours on March 10.
NYPD Chief of Detectives Demort Shea said Gomez was in custody in a tweet Saturday.
"It's awful", a Metropolitan Transportation Authority worker told the New York Post yesterday.
She tried to defend herself as her attacker kicked her in the face and body - while straphangers can be heard shouting in the background, but doing nothing to intervene.
"Thank you to the worldwide community for the tremendous assistance", Shea added.