Nope, that's probably the best. Look around, there should be some very small solutions. Don't overlook parts that have UARTs but no SPI -- SPI is easy to bit-bang. If you hold the baud rate down and you don't mind consuming lots of processor resources you can even bit-bang asynchronous serial; I believe that Microchip has app notes.