The magnitude of that difference (250-300%!) should serve as a stark illustration of just how hazy these estimates are, even within a language.
Between languages, it gets even more difficult. It's very hard, possibly impossible, to come up with a single standard for what counts as a word that doesn't favor one language over another. For example, I wouldn't be surprised if you could engineer a comparison that says that English has more words, and also one that says that German does, simply by changing how you deal with agglutination. Or, if not that, then certainly agglutination and polysemy together.
Checking for myself my information seems to have been wrong. As we say here, I take everything back and claim the opposite.. That will teach me not to check my facts I hope.
According to which method of counting?
Wikipedia says [1] that "One most recent 2016 study shows that 20-year-old English native speakers recognize on average 42,000 lemmas, ranging from 27,100 for the lowest 5% of the population to 51,700 lemmas for the highest 5%." and "For native speakers of German average absolute vocabulary sizes range from 5,900 lemmas in first grade to 73,000 for adults."
In general, I'd expect all languages to have roughly similar vocabulary sizes, since they are mostly limited by the ability of native speakers to remember them.
[1] https://en.wikipedia.org/wiki/Vocabulary#Vocabulary_size