时间段+ago只能和一般过去时态连用
since +时间段+ago才可以和现在完成时态连用
所以你上面的这个句子应该是这样:He has been away his hometown since hree years ago.