I got it working. I shortened a bunch of strings in my Serial.print() statements and that freed up some RAM.
I also figured out how to cast my const char to char:
char* reply = const_cast<char*> (ether.tcpReply(session));
I'm not changing the reply string, so I felt comfortable doing this.