Everyone has a chance to get into any school. However, a few things I wanted to point out when reading your post is:
1. You will have 4 MCAT scores on record if you do decide to retake. Many schools would immediately flag your application for review and if invited for an interview, it would have to be addressed. Schools have to pick prospective students that would be able to succeed in medical school. You will not be able to write the Step multiple times (unless you completely fail the first time). A 31 is a good score. I do not know how big an improvement this was from your first 2 previous scores. I would recommend speaking to your adviser about this 4th retake.
2. Almost all allopathic medical schools in the U.S. require 2 semesters/1 year of English. Whether or not you think "it's worth it," if you're looking to apply to other schools in the US, you'll definitely need it, so get it done ASAP (schools will see that 5 years of undergrad should be more than enough time to get 2 semesters in).
3. GPA is just as important (though depending on your institution, and other factors) as the MCAT. A 3.4 is on the low end and many people look towards completing a master's degree in order to improve this factor. You're doing a 5th year of undergrad, which is a good opportunity to improve this.
Anyways... should you decide to apply to medical schools in the U.S., I wish you the best of luck!