Tiling individual texturers in one shader

Is there a way to tile textures individually in a shader? i.e make the albedo and the specular tile 5 times and the normal and the occlusion only tile 1 time

The current tiling will make all the textures tile to the set amount, making my non-seamless AO and NRM textures useless.

This is very simple to do in your own shader. By default, creating a surface shader will write you the standard shader, minus all textures but albedo (the others you can add yourself). The reason they map all the textures to the same tiling is to save interpolators for other parts of the shader. If you need help in getting the effects right for each of the textures, just ask. The Manual is a good place to learn surface and fragment shaders.