 O'Neill joined Excelsior on a one-year deal for the 2017–18 season.In June 2018, O'Neill returned to MLS when he signed a three-and-a-half-year contract with Orlando City.He made his debut in a U.S. Open Cup quarterfinal defeat to Philadelphia Union on July 18 and made his MLS debut for the club three days later at Columbus.