The suspect used the name Bobby Thompson when he ran the U.S. Navy Veterans Association, the Tampa Bay Times reported. He was living in Portland as Anderson Yazzie and had three Canadian resident alien cards in his pocket, all in different names, marshals said.
"We still don't know his real name," said Pete Elliott, a U.S. marshal in northern Ohio who headed the task force pursuing Thompson. "But we will."
Marshals found him in a bar and arrested him as he headed home. They said he had money in a backpack.
Thompson was indicted in Ohio in 2010 on federal charges of running a fraudulent charity. The veterans association, which was based in Tampa, Fla., had a branch in Ohio.
He vanished from Tampa in June 2010. Elliott and two other marshals worked full-time on the case.
"We went to Arizona, West Virginia, Washington state, Boston and Providence, R.I.," Elliott said. "He was on the move the whole time. We went from being 10 steps behind him to being five steps to being one step."
Puzzle-maker slips 'Murdoch Is Evil' into Rupert Murdoch's Sunday Telegraph
Wisconsin business offering 'therapeutic cuddling' forced to close