You can do everything with as_strided  But it might not be easy to read.

I guess adding a step parameter to narrow would fix my usecase

I do think that this is the way to go yes.
With the potential that it fails if the underlying Tensor cannot be viewed this way.