Is it going opposit of the way the tail is pushing? You said it was going right and the tail pushes right so that's odd...
Is you swash level or can you tell it is off just by looking at it? If it is you can ajust the servo push rods that connect to the swash to level it.
My heli drifts crazy left but once it's in the air it's all good.
My LHS guru is only there on Fridays, Saturdays, and Sundays so when I went the other guys had no idea how to fix my problem.
Hope this helps,
Justin