There is a perhaps simpler way. You can use a mount option to mount a subdirectory of /srv (e.g. /srv/home) at /home. Move the entire contents of /home to /srv/home first.
The mount options are --bind or --rbind - check the man page to understand the difference.
Not sure how to do this in /etc/fstab though.