A 32-year-old man is in custody after allegedly punching people at random in downtown Vancouver last week, and police are asking any other potential victims to come forward.

Authorities said they received several reports of a suspect attacking people near the SeaBus terminal at Waterfront Station on the evening of May 28.

Investigators believe the assaults were "all unprovoked and random."

"It's very important that they come forward so we can look at the totality of these things. There are different reasons why people don't call us. They might think it's not worth it," said Sgt. Jason Robillard of the Vancouver Police Department.

At least five people were punched in the head, including a Burnaby man who had to be taken to hospital for assessment.

Paramedics treated four other victims for minor injuries at the scene.

Police said they managed to arrest a suspect a short distance away with help from several Good Samaritans.

"We're always thankful for Good Samaritans that help us out with these types of things," said Robillard. "In this case, somebody had followed the suspect and pointed him out to us. There were also several people who called 911 to give us updates."

Vancouver resident Stuart Schneider has since been charged with three counts of assault, one count of assault causing bodily harm and one count of robbery.

He is still in custody, more than a week after the alleged incident.

Despite securing charges, the Vancouver Police Department is still investigating, and asked any other possible victims to contact its Major Crime Section at 604-717-2541.

Tipsters who want to remain anonymous can instead call Crime Stoppers at 1-800-222-8477.

With files from CTV News Vancouver's Regan Hasegawa