Help my junior make a list: small class size, good STEM (CS/math/bio) and research opportunities, blue states, <$40K with need-based aid

How about some of the colleges in British Columbia? Closer to home and are often less expensive than comparable US colleges.