That doesn't look bad at all. There's enough space to fit the dropper cap against the back wall next to terminal 1 opposite the cable entry.
To save PCB real-estate and increase the functionality, it may be worth considering using a MCU. Done right, you'll be able to scrap all the timing components except the MCU and the MOC3043 to drive a sensitive gate TRIAC directly. The one I've got in mind is the
PIC12HV1615, which has an on-chip 5V, 50mA shunt regulator so is capable of running from a rectified capacitive dropper with no further regulation. Its got enough processing power to be able to do the timing, current sensing via its ADC and zero crossing detection via its comparator module, it has a PWM module so can burst fire the TRIAC to get around the limited gate drive current available from the cap dropper PSU, and is available in packages as small as 4x4mm DFN. Code it in C using Microchip's XC8 compiler in FREE mode (which is actually licensed for free commercial use!), and once you go to production, buy the PICs from MicrochipDirect, factory programmed with your code and drop-shipped to your assembler, so from a production viewpoint its effectively become a dedicated motor start controller IC.
If you want to put a TRIAC in series with the main winding as well, it would be possible to generate non-overlapping firing pulses on a second PWM output pin by setting up the PWM module in active high half-bridge mode wioth a nominal 50% duty cycle then using its dead time control to reduce them to a much narrower pulse width. Once it had started, it would then transition to single output mode with a low duty cycle to keep the main winding TRIAC on while letting the starter winding TRIAC turn off. If a locked rotor fault was detected, *BOTH* TRIACs could be cut off till the power has been cycled.