Grouped convolutions can't really run faster than groups * conv(ch/group) and I believe that's close to where they're at?
Note that for ch<O(512) (varies by GPU & hw) you tend to be memory-transfer-speed limited, not compute limited.
So unfortunately depthwise convolutions end up having terrible performance.