I recall the history of dealing with the issue; the main problem is that netgen compares hierarchically from bottom to top. By having a parameterized schematic cell, you're effectively creating one schematic cell that can potentially match an arbitrary number of different layout cells.
One solution that comes to mind is just to flatten that cell, although I tried that and it appears that netgen doesn't know how to substitute subcircuit parameters when flattening (although I don't think that would be particularly difficult to implement). A "proper" solution would require netgen to duplicate the schematic circuit and do a lot of bookkeeping to keep track of the hierarchy, and which instances use which parameters.