I wouldn't be optimistic about being accepted by KCL, given that you don't meet their grade requirements - but apply, nevertheless, as you never know what could happen. I'd argue that McGill and KCL are your best bets - both are great! KCL is probably even a little bit better because of their location, which is great for someone who's interested in a career in finance/economics.