Add: H2Upgrade off to httpd.conf Headers: Upgrade: h2,h2c Connection: Upgrade are still sending. According to the specifications they should not.
The Upgrade: response header is calculated from your "Protocols" configuration. The "H2Upgrade" setting is evaluated during an actual "Upgrade" requested by the client. Two different places in the server. It's unfortunate that you can configure the server into such a state, but that is true for a lot of modules. The way to solve your problem is to configure Protocols http/1.1 in the server/vhost where you do not want to allow upgrades to HTTP/2. In case you need help with this, please post your problem and configuration (apart from the secret stuff) on the users mailing list. Thanks.