it always feels very wrong to sing a song in a different key to the one I originally heard.
Sounds as though you might have perfect pitch. If so you just need a lot of practice. Try listening to the intervals.
Keep singing all the time, if you can hear that you are wrong then more practice will work for you.