HTTP/2 without encryption is still standards compliant if you initiate the connection with prior knowledge that the protocol is supported. It's upgrading from HTTP/1.1 that isn't supposed to be supported.
But of course, the only scenarios where you have prior knowledge are things like reverse proxies or custom made clients.