The test Create-protocols-repeated-case-insensitive.any.js implies that subprotocols are to be compared case-insensitively, however none of the browsers tested by that site pass the test.
I have pored through this standard and RFC6455 and can find no reference to them being case-insensitive.