It sounds like WPI is the best choice for both your specific major and financially. If you can, going to WPI sounds like the better option on those fronts. As others have said though, really do consider fit. Will you be happy at WPI socially and generally in terms of academics and core courses?