Trace lengths ~4.7" total, and DATA7 seems oddly shorter than the rest. Overall, the bus is longer that I would want. I have heard a general rule of 2" / 5cm max for ULPI unless you really know what you are doing.
The biggest headache with ULPI and longer trace lengths would be the lane turnaround scenario where the FPGA transmits against the clock supplied by ULPI transceiver. So total latency would be ~10" PCB track, or approx 1ns, clock period of 60MHz is ~16ns, so I suppose it is possible it could slightly marginalise your setup or hold time. However this is just a guess, I am not intimately familiar with the ULPI standard at the physical layer. You would be able to test this using an oscilloscope, but as mentioned it needs to be fast enough so that the bandwidth of the scope does not limit your measurement. Also, it is possible at such long trace lengths that the impedance matching of the interface becomes more of a problem. The general rule for impedance matching is that your line should be matched if the maximum wavelength exceeds 1/10th the length of track. You are right up against that limit, especially if you consider referencing to a clock from the ULPI receiver.
Edit: clarification