Knowing Spanish is also good if you’re a top-level executive who wants to do business in Latin America.
While I absolutely agree that people coming here should learn English, it’s not realistic to suggest that speaking foreign languages doesn’t confer a (sometimes, very significant) benefit.