@WBYeats,
But does Set's answer means SINCE XYZ AGO is not English? Is it natural to say this?
My son, John, has been a maths major since two years ago.
-----------------------------
I only disagree with one of Set's points. I say that it is ungrammatical to use 'since' like that, WB.
for + period
since + starting point
(Practical English Usage - Michael Swan 208 - 2)
My son ... for two years/ since January, 2012