There is NO best key for anyone's voice. It's the wrong way to approach it. The far more important thing is the RANGE of each and every song. Just because two songs are in the same key certainly does not mean they both have the same range. The range is the lowest note sung to the highest.
With a two and a half octave range in your voice, it's not too critical. Considerations are more than the range, though. The tessitura of a song - where it spends a lot of its time pitch-wise - is also important. Some songs don't have a huge range, but most of the song is sung at the high end, for example.
There's also the sounds at both ends to consider - some vowel sounds are hard to sing well towards the top end of one's range. Then, there's the vocal quality, because some songs do sound better at the extremes of your range.
So, given those criteria, you need to find the best key for you, for each song. Another thing to bear in mind is that if you are sharing vocals - harmonising - or someone is harmonising with you, the best range for them may or may not be your best. Compromise then comes into play.
I usually chuckle when someone says I always sing in Bb, or G, or whatever. What they probably mean is they sing the songs they sing - in that key. There's always going to be a song that they cannot sing in that key! Unless of course, they have a three octaaves plus range themselves, in which case, they could sing the existing songs in different keys as well.