For Spanish (or any other language for that matter), there is something to be said for larger universities. The UCs, Michigan, UPenn, UT-Austin etc…They have far greater resources and venues for learning. The Spanish department at the University of Michigan has over 20 full time faculty and an additional 46 lecturers dedicated to teaching 700 undergraduate students. Classes seldom enroll more than 20 students. Most LACs will have 5-8 faculty and 2-4 lecturers on hand and cannot cover nearly as much breadth or depth.
The faculty at those larger universities is ample enough that it can focus on literature, culture, linguistics and art and offers dozens of classes every single semester. With over 1,000 native speakers, the Spanish club, which meets weekly, consistently provides Spanish majors with opportunities to speak the language. Those types of resources can only exist at large universities.