I'm not sure if this will help, but consider using a stratagem to help...minimise your "talking" in the interview.
So project an image of being a listener, ( and doer/ worker ) not a talker. Keep your answers brief ? Use answers that encourage the person(s) interviewing you to talk..about the business
For example, listen carefully to each question.. Find some things in the questions, say two points, one you "can agree with" & one you can ask them to explain in more detail... It might be the same single point
For example... The interviewer talks/ asks about "growing their business" you say something like, " I agree, how do you see me using my skills to help that ?"
Practise "mock" interviews with a friend who does have good English ... Or on your own, write out questions you expect to be asked, then write out good short answers & practise speaking them.
Speak SLOWLY don't rush your answers Not ridiculously slowly, but speak slowly and carefully
Admit that your "spoken English" needs to improve ? Most interviewers are always trying to find out "what might be wrong with this person, what are their faults ? "
So you can consider admitting that "English is a second language for me, and I want to improve my spoken English" Even ask the interviewer for their suggestions they might have with that..perhaps saying " I would value any suggestions you might offer that I could use to help me improve my spoken English ". Or say "I am trying to find a part time course in spoken English"
Better they think your only fault is your English rather than gambling, drinking etc.
So my suggestions are...listen, have prepared your answers and spoken them in practise before the interview, speak a bit slower and carefully pronounce each word. Use answers that encourage the interviewer to talk. While they talk use unspoken "body language" ..not too much, but agreeing nods of your head as an example.
If this is a problem for you, then practise job interviews..apply for jobs just to get interview practise
Hope that helps & Good luck