The radial transport of oxygen at the edge of a tokamak plasma is considered. The resonant charge exchange between oxygen and hydrogen (O+ + H ⇌ O + H+) as well as the ionization and disintegration of oxygen molecules are taken into account. Approximate analytic expressions for these effects as obtained from a kinetic model are added to the one-dimensional oxygen rate equations and solved numerically using a fast algorithm developed recently. A significantly enhanced penetration of oxygen into the central plasma as well as an increased oxygen recycling at the edge are obtained, in particular in the vicinity of a limiter, with high local hydrogen and oxygen fluxes. The non-resonant charge exchange of higher oxygen charge states with hydrogen neutrals changes their distribution and radiation in the central plasma but has little effect on the oxygen transport at the periphery. A simple analytical model has been developed to describe oxygen impurity transport in the scrape-off layer and the results are compared with numerical simulations.