I am having trouble serving more than the index file from SD card on a w5100

That should do it, but if you are using the index.htm file in the original post above, it won't work. The reason is you are expecting the web browser to download two more files from the Arduino, the mbb.css file and the mbj.js file. Your code doesn't allow for those file downloads.

You also must close the connection from the server end when you are done sending. After the webFile.close() call, add a client.stop() call.