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 で「そろそろ・今頃はもう」
ご参考まで!