He appeared in court Friday.
Campbell, of the 1500-block of North Campbell in Chicago, is charged with aggravated criminal sexual assault, kidnapping and aggravated robbery in the attack on July 8.
The 20-year-old victim was waiting in the bus stop enclosure in the 1000 block of North Western Avenue, which is right on the border of Chicago's Humboldt Park and Ukrainian Village neighborhoods, at 5 a.m. when she was beaten and sexually assaulted.
Police spent Friday morning questioning Campbell before officially filing charges.
Surveillance photos of the suspect were released on Thursday from a nearby gas station. Police say tips led them to the person of interest, and he matches the description of the man in the photos.
"We were out here handing out pictures of the individual, a lady comes up to us and gives us a name, location of where the individual hangs out," Miguel Fuentes, Guardian Angels, said. "We call the detectives, gave them the name and location and they followed it up. During the course of the day we got the same tips, same names? All of the information was forwarded to the detectives."
Fuentes said people flagged down Guardian Angels who were in the Humboldt Park, Ukrainian Village area to pass along the tips.
The suspect's neighbor, who wishes to remain unidentified, says he is relieved. He lives in the same apartment complex as Campbell. It is not far from the bus stop.
"To think he would do something like that. . . I'm a family man, I have girls, I have kids and a newborn as well," he said. "To hear about this, this is kind of shocking."
Other residents say they feel similarly.
"Every night I am at home alone and I am really afraid to go outside. I think we need more security, more protection for this area," said Svitlana Noha, resident.
According to court records, Campbell has an extensive history, with 25 past arrests. The majority are for drug possession.
Records indicate that he was also arrested several times on ordinance violations for soliciting unlawful business. In 2010, he pleaded guilty to misdemeanor aggravated assault with a deadly weapon and was sentenced to community service, and in 2009 he was convicted on felony narcotic charges and sentenced to 30 months probation.
His criminal record goes back to 2006, during which he pleaded guilty to misdemeanor weapons-related charges. That year alone, he was arrested six times, according to records.
Campbell's next court appearance is scheduled for August 1.