I agree. Your sentence would be better with the simple past tense (lived) because "I've lived in England for a while" would lead the listener to believe that you still live there now.
However, if you got rid of "for a while", then the present perfect (have lived) could work in the sentence.
The simple past tense works in any case since you are referring to the finished past.