This list is suspiciously incomplete, how are China and India not on it? In both of the world's most populous countries, the largest city and indisputable financial centre is not the capital. I would guess the majority of the world's population lives in countries where this is the situation, so it's not just you.
The commercial cities in question, Mumbai and Shanghai, have never been the capitals of India or China.
Delhi was built as a new capital by the British Raj, taking over from Calcutta. Beijing's history is long and complicated, but it has been the capital of unified China since 1421, give or take a few blips during wars.
In India, the metropolitan region of Delhi is larger than the metropolitan region of Mumbai, even if the cities proper are reversed. For China, I wasn't certain of the metropolitan region comparison between Shanghai and Beijing.