I have a free SSL on my page, add a redirect from http to https(working as a charm), but I only get my custom error page when I try a https//: addresses.
E.g. https://myPage.com/fileDoesNotExist = my custom error page http://myPage.com/fileDoesNotExist = InfinityFree error page
I checked your site (without https) with a bad URL, and I got redirected to a custom error page on HTTPS. Which is what I would expect given the .htaccess codes, so it would seem all is good.
Could you please try again in Private Browsing/Incognito mode to rule out any caching issues on your end?