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

Would Canada or another non-US country with more progressive policies be something to look into? I know a lot of US students like McGill and UBC in Canada and St. Andrews (Scotland).

@DadTwoGirls usually has good information about Canadian schools.