Increase tiling in parts of a shader?

Sorry for the newbie question, and I imagine this is trivial to solve.

I’m placing some large rocks in my scene and I’d like to use multiple levels of tiling with the same UVs. The rocks are nicely pelt mapped with evenly spread UVs, which I’m using for a normal map and AO map. However the rocks are going to be pretty huge, so I’d like a tiling albedo with it’s own normal and AO on there too. Ideally these maps would use the same UVs, just tiled more. I’d also like these UVs to scale as the object scales.

I’ve been able to do this using some WorldAlignedTexture nodes, but they re-project new mapping onto the rocks, which is probably expensive and creates some uneven mapping.

Thanks!