I should be able to speak better English, but I can't.
「~のはずなのに」「~のはず」はshouldを使って表現します。
例
まだご飯残ってるはずだよ。
There should still be some rice.
Be able toは「~をすることが出来る」なので、
be able to speak Englishは「英語を話すことが出来る」です。
You would think my English would have improved by now, but it really hasn't.
この場合、次のような言い方ができますよ。
ーYou would think my English would have improved by now, but it really hasn't.
「私の英語はそろそろ上達していると思うだろうが、上達していない」
by now で「そろそろ・今頃はもう」
ご参考まで!
I feel like I should be able to speak better than this.
I feel like I should be able to speak better than this.
「もっと上手に話せてるはずなのに(話せない)。」
should be able to は「〜できるはずだ」という意味です。
例文:
I've studied so much, so I feel like I should be able to speak better than this.
「たくさん勉強したのだから、もっと上手に話せてるはずなのに悔しいです。」
お役に立てれば嬉しいです。