The ports aren't perfect, but close enough. A couple still need minor work, but at least the boards fit in the right location!
I roughed the ports out on a manual mill, then finished them to size with a file and rotary tool. Probably could have just CNC'd them, but wasn't confident about the exact placement. I think it's turned out OK.