The velocity of the antiparticle solution is not in opposite direction to the momentum !!
Take, for instance, the Dirac equation for antiparticles:
$\gamma^{\mu}p_{\mu} + mc = 0 = i\hslash\gamma^{\mu}\partial_{\mu} + mc $
or, by simply multiplying all by -1:
$-\gamma^{\mu}p_{\mu} - mc = 0 = -i\hslash\gamma^{\mu}\partial_{\mu} - mc$
In fact this last equation is an equation for a positive mass and energy particle in the backwards in time moving universe, since, in the time reversed universe, the total energy and momentum Quantum Mechanical operators are respectively:
$E_{backInTimeUniverse} = -i\hslash \frac{\partial}{\partial{t}}$
$p_{backInTimeUniverse} = i\hslash\nabla$
Which are symmetrical to the operators in the forward in time moving universe, due to the fact that positive velocities and total energies transform to negative when seen from the perspective of t' = -t, where t is the time parameter for our forward in time universe.
The Dirac equation for antiparticles is exactly like the first equation for particles, when it's seen from the perspective of this backwards in time moving universe.
But then you have the freedom to switch thee sign of this positive mass in the backwards in time universe. When you do that, you have to change the momentum and energy signs in the complex exponential and then change the sign of the momentum again if you want to see the complex exponential from the perspective of the forwards in time moving universe (because momentum operator will switch its sign but the momentum of the observed particle not !, because invariant mass/total energy and velocities will switch signs at the same time when reversing time again!). You don't have to switch the momenta signs in the Dirac spinors, because momenta won't change directions. But you'll have to switch the signs of the invariant mass and total energy in them if you want to express this spinor w.r.t their positive quantities counterparts in our world.
So the momentum of a antiparticle solution is in the same direction of it's velocity because the solution to the second Dirac equation is about a positive energy/invariant mass particle in the backwards in time moving universe. The hability to invert the invariant mass sign gives us the opportunity to have a positive mass and energy object in our universe. The change in sign of the invariant mass and energy and the reversal of time coordinate (changing velocity and invariant mass/total energy signs at the same time) is what gives us velocity and momentum in the same direction when seen from our world.
The same sort of reasoning can be applied to the Klein-Gordon equation for antiparticles, which has as its solution a backwards in time positive mass/total energy particle that can, as well, change its sign of invariant mass and total energy still fulfilling the equation.
I hope I can help you with my answer.